# content of conftest.py
import pytest
import smtplib

# 将  fixture 函数放入单独的 conftest.py 文件，
# 以便目录中多个测试模块的测试可以访问  fixture 函数
# @pytest.fixture(scope="module")
# def smtp_connection():
#     return smtplib.SMTP("smtp.gmail.com", 587, timeout=5)

@pytest.fixture(scope="module")
def smtp_connection():
    smtp_connection = smtplib.SMTP("smtp.gmail.com", 587, timeout=5)
    yield smtp_connection  # provide the fixture value
    print("teardown smtp")
    smtp_connection.close()


